package com.jjyd.crlp.util.check;

/**
 * 检查工具类
 */

public class CheckUtil {

    /**
     * 私有构造方法，防止串改
     */
    private CheckUtil() {}

    /**
     * 用于抛出异常给前台捕获
     * @param message 抛出的异常信息
     */
    private static void dissatisfy(String message) {
        throw new CheckException(message);
    }

    /**
     * 检查情况是否有错误，如果有错误则抛出错误提示
     *
     * @param message 错误提示的信息
     * @param condition 错误情况，如果为false则会有错误信息的抛出
     */
    public static void check(String message, Boolean condition) {
        if (!condition) {
            dissatisfy(message);
        }
    }

    /**
     * 检查参数是否有null，如果有空，则提示信息：参数不能为空
     * @param strings 参数列表
     */
    public static void notEmpty(String...strings) {
        for (String string : strings) {
            if (string == null || string.isEmpty()) {
                dissatisfy(CheckErrorMessage.ARGS_EXIST_NULL);
            }
        }
    }

}
